/*
 * @Date: 2024-11-18 15:01:00
 * @Author: LiSong
 * @LastEditors: LiSong
 * @LastEditTime: 2024-11-18 15:03:33
 * @Description: 菜单管理相关接口
 */
import { defAxios as request, encryptAxios } from '@/utils/http';

/**
 * 以下为模拟接口地址，gitee 的不通，就换自己的真实接口地址
 *
 * （不建议写成 request.post(xxx)，因为这样 post 时，无法 params 与 data 同时传参）
 *
 * 后端控制菜单模拟json，路径在 https://gitee.com/lyt-top/vue-next-admin-images/tree/master/menu
 * 后端控制路由，isRequestRoutes 为 true，则开启后端控制路由
 * @method getAdminMenu 获取后端动态路由菜单(admin)
 * @method getTestMenu 获取后端动态路由菜单(test)
 */
export function useMenuApi() {
	return {
		addMenu(params) {
			return encryptAxios({
				url: '/menu/addMenu',
				method: 'post',
				data: params,
			});
		},
		copyMenu(params) {
			return encryptAxios({
				url: '/menu/copy',
				method: 'post',
				data: params,
			});
		},
		updateMenu(params) {
			return encryptAxios({
				url: '/menu/updateMenu',
				method: 'post',
				data: params,
			});
		},
		deleteMenu(params) {
			return encryptAxios({
				url: '/menu/deleteMenu',
				method: 'post',
				params: params,
			});
		},
	};
}
